// let name = 'xiecheng'
// let age = 34
// let s = 'school'
// let obj = {
//   name,
//   age,
//   [s]: 'imooc',
//   study() {
//     console.log(this.name + '正在学习');
//   }
// }
// console.log(obj);
// obj.study()

// console.log(Object.is('1', 1))
// console.log(Object.is(NaN, NaN))
// console.log(Object.is(+0, -0))

// let obj1 = {
//   a:1
// }

// let obj2 = {
//   a: 1
// }
// console.log(Object.is(obj1,obj2))


// let x = {
//   a:3,
//   b:4
// }
// // let y = {...x}
// let y = {
//   c:5,
//   a:6
// }
// Object.assign(y,x)
// console.log(y);



// let arr = [1,2,3]
// console.log(3 in arr);  // 下标为3的位置是否有值


let obj = {
  name:'xiecheng',
  age:34,
  school:'imooc'
}

// for(let key in obj){
//   console.log(key, obj[key]);
// }

// Object.keys(obj).forEach(key => {
//   console.log(key,obj[key]);
// });

// Object.getOwnPropertyNames(obj).forEach(key => {
//   console.log(key,obj[key]);
// });

Reflect.ownKeys(obj).forEach(key => {
  console.log(key,obj[key]);
});